package com.jdrx.sw.sewage.beans.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@ApiModel(value = "GISStationInfoProcessUnitVO", description = "站点-工艺单元")
@Data
public class GISStationInfoProcessUnitVO implements Serializable {

    @ApiModelProperty(value = "工艺单元名称", required = true)
    private String name;

    @ApiModelProperty(value = "工艺单元值(遵循命名规范YYC1_JBJ1_GZ_Y)", required = true)
    private String value;

    @ApiModelProperty(value = "厂区", required = true)
    private String factoryPeriod;

    @ApiModelProperty(value = "值", required = true)
    private Double val;

    @ApiModelProperty(value = "采集设备点位参数单位")
    private String parUnit;

    @ApiModelProperty(value = "工艺单元-点位", required = true)
    private List<GISStationInfoPointVO> gisStationInfoPointVOS;

    public Double getVal() {
        return val;
    }

    public void setVal(Double val) {
        this.val = val;
    }

    public String getParUnit() {
        return parUnit;
    }

    public void setParUnit(String parUnit) {
        this.parUnit = parUnit;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getFactoryPeriod() {
        return factoryPeriod;
    }

    public void setFactoryPeriod(String factoryPeriod) {
        this.factoryPeriod = factoryPeriod;
    }

    public List<GISStationInfoPointVO> getGisStationInfoPointVOS() {
        return gisStationInfoPointVOS;
    }

    public void setGisStationInfoPointVOS(List<GISStationInfoPointVO> gisStationInfoPointVOS) {
        this.gisStationInfoPointVOS = gisStationInfoPointVOS;
    }

    public GISStationInfoProcessUnitVO(String name, String value, String factoryPeriod, Double val, List<GISStationInfoPointVO> gisStationInfoPointVOS) {
        this.name = name;
        this.value = value;
        this.factoryPeriod = factoryPeriod;
        this.val = val;
        this.gisStationInfoPointVOS = gisStationInfoPointVOS;
    }

    public GISStationInfoProcessUnitVO(String name, String value, String factoryPeriod, Double val, String parUnit, List<GISStationInfoPointVO> gisStationInfoPointVOS) {
        this.name = name;
        this.value = value;
        this.factoryPeriod = factoryPeriod;
        this.val = val;
        this.parUnit = parUnit;
        this.gisStationInfoPointVOS = gisStationInfoPointVOS;
    }

    public GISStationInfoProcessUnitVO() {
    }
}
